#include "processbar.h"

char pb[NUM]={0};
const char* circle="|/-\\";
void processbar(int rate)//v3
{
  if(rate<0||rate>100)
    return;
  int len =strlen(circle);
  printf("[%-100s][%2d%%][%c]\r",pb,rate,circle[rate%len]);//len=4;
  fflush(stdout);
  pb[rate++]=BODY;
  if(rate<SIZE)
  {
      pb[rate]=HEAD;
  }
}
void initpb()
{
  memset(pb,'\0',sizeof(pb));
}
//void processbar()//v2
//{
//  int n=0;
//  char pb[NUM];
//  const char* circle="|/-\\";
//  int len=strlen(circle);
//  memset(pb,'\0',sizeof(pb));
//  while(n<=100)
//  {
//      printf("[%-100s][%%""%d][%c]\r",pb,n,circle[n%len]);//len=4;
//      fflush(stdout);
//      usleep(100000);
//      pb[n++]=STYLE;
//      if(n<100)pb[n]='>';
//  }
//  printf("\n");
//}
